package pe.gob.osce.sirenas.dao;

import java.util.List;

import pe.gob.osce.sirenas.model.FormacionAcademicaDTO;
import pe.gob.osce.sirenas.model.jpa.FormacionAcademica;
import pe.gob.osce.sirenas.model.jpa.rectificaciones.HistorialFormacionAcademica;
import pe.gob.osce.sirenas.model.reporte.FiltroReporteDTO;

public interface FormacionAcademicaDAOLocal {

	public FormacionAcademica insertar(FormacionAcademica formacionAcademica) throws Exception;
	public Boolean insertarHistorialFormacionGeneral(HistorialFormacionAcademica historialFormacionAcademica) throws Exception;
	public FormacionAcademica obtenerFormacionAcademica(Long formacionAcademica) throws Exception;
	public List<FormacionAcademicaDTO> obtenerListaFormacionAcademica(Long idficha) throws Exception;
	public List<HistorialFormacionAcademica> consultarHistorialFormacionAcademica(Long formacionAcademica) throws Exception;
	public List<FormacionAcademicaDTO> obtenerReporteFormacionAcademica(Long idFicha,FiltroReporteDTO filtroReporteDTO) throws Exception;
}
